
package com.beyu.internalws;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the com.beyu.internalws package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _GetUsageReportResponse_QNAME = new QName("http://internalws.beyu.com/", "getUsageReportResponse");
    private final static QName _GetCredit_QNAME = new QName("http://internalws.beyu.com/", "getCredit");
    private final static QName _GetCreditResponse_QNAME = new QName("http://internalws.beyu.com/", "getCreditResponse");
    private final static QName _SendSmsResponse_QNAME = new QName("http://internalws.beyu.com/", "sendSmsResponse");
    private final static QName _GetUsageReport_QNAME = new QName("http://internalws.beyu.com/", "getUsageReport");
    private final static QName _SendSms_QNAME = new QName("http://internalws.beyu.com/", "sendSms");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: com.beyu.internalws
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link GetCredit }
     * 
     */
    public GetCredit createGetCredit() {
        return new GetCredit();
    }

    /**
     * Create an instance of {@link ReportSmsApiModel }
     * 
     */
    public ReportSmsApiModel createReportSmsApiModel() {
        return new ReportSmsApiModel();
    }

    /**
     * Create an instance of {@link SendSms }
     * 
     */
    public SendSms createSendSms() {
        return new SendSms();
    }

    /**
     * Create an instance of {@link SendSmsResponse }
     * 
     */
    public SendSmsResponse createSendSmsResponse() {
        return new SendSmsResponse();
    }

    /**
     * Create an instance of {@link GetUsageReport }
     * 
     */
    public GetUsageReport createGetUsageReport() {
        return new GetUsageReport();
    }

    /**
     * Create an instance of {@link GetUsageReportResponse }
     * 
     */
    public GetUsageReportResponse createGetUsageReportResponse() {
        return new GetUsageReportResponse();
    }

    /**
     * Create an instance of {@link GetCreditResponse }
     * 
     */
    public GetCreditResponse createGetCreditResponse() {
        return new GetCreditResponse();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetUsageReportResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://internalws.beyu.com/", name = "getUsageReportResponse")
    public JAXBElement<GetUsageReportResponse> createGetUsageReportResponse(GetUsageReportResponse value) {
        return new JAXBElement<GetUsageReportResponse>(_GetUsageReportResponse_QNAME, GetUsageReportResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetCredit }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://internalws.beyu.com/", name = "getCredit")
    public JAXBElement<GetCredit> createGetCredit(GetCredit value) {
        return new JAXBElement<GetCredit>(_GetCredit_QNAME, GetCredit.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetCreditResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://internalws.beyu.com/", name = "getCreditResponse")
    public JAXBElement<GetCreditResponse> createGetCreditResponse(GetCreditResponse value) {
        return new JAXBElement<GetCreditResponse>(_GetCreditResponse_QNAME, GetCreditResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SendSmsResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://internalws.beyu.com/", name = "sendSmsResponse")
    public JAXBElement<SendSmsResponse> createSendSmsResponse(SendSmsResponse value) {
        return new JAXBElement<SendSmsResponse>(_SendSmsResponse_QNAME, SendSmsResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetUsageReport }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://internalws.beyu.com/", name = "getUsageReport")
    public JAXBElement<GetUsageReport> createGetUsageReport(GetUsageReport value) {
        return new JAXBElement<GetUsageReport>(_GetUsageReport_QNAME, GetUsageReport.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SendSms }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://internalws.beyu.com/", name = "sendSms")
    public JAXBElement<SendSms> createSendSms(SendSms value) {
        return new JAXBElement<SendSms>(_SendSms_QNAME, SendSms.class, null, value);
    }

}
